home *** CD-ROM | disk | FTP | other *** search
- #ifndef __LJFONTS
- #define __LJFONTS
-
- #ifndef __GEOM
- #include "graphpp.h"
- #endif
- #include "simple.h"
-
- class far ljchardsc; // class is used only through pointers
- class ljfontdsc;
-
-
-
- class ljfont
- { char far * data;
- ljchardsc near * letters[256]; //offsets to individual letters' definition
- ljfontdsc * descriptor;
- int ok;
-
- friend void drawscaledstr (const ljfont& font,uchar * s,int xscale,int yscale,int write_mode, int dir);
- friend void drawscaledchar(const ljfont& font,uchar c,int xscale,int yscale,int threshold,int write_mode, int dir);
- friend void drawstr(const ljfont& font,char * s,int transparent);
- friend void drawchar(const ljfont& font,char c,int transparent);
-
-
-
- public:
- ljchardsc far * operator[](uchar n) const;
- ljfont(const char * name);
- int isvalid() const {return ok;}
- rect textsize( const char * s) const ;
- rect scaledtextsize(const char * s,int xscale,int yscale) const;
- ~ljfont();
-
- };
-
- void drawscaledstr (const ljfont& font,uchar * s,int xscale,int yscale,int write_mode=0, int dir=0);
- void drawscaledchar(const ljfont& font,uchar c,int xscale,int yscale,int threshold,int write_mode=0, int dir=0);
- void drawstr(const ljfont& font,char * s,int transparent);
- void drawchar(const ljfont& font,char c,int transparent);
-
- /*
- *----------------------------------------------------------*
- */
-
- #endif
-
-
-
-